星期一好懶喔,簡單打吧。
昨天提到 PATH
會雷人,今天就來講講 PATH
會怎麼雷人吧。
這是一個前陣子才發生的事件,有一天有人更新了 Genymotion
,偏偏 Genymotion
更新了 adb
導致,然後要啟動 React
專案的時候,一直跳出 adb
版本不正確的訊息,偏偏專案又急著生出來……
首先第一步:確定有沒有把 Genymotion
內建的 adb
加入 PATH
,檢查 ~/.profile
或是 ~/.bashrc
裡面有沒有 export
確實是個好方法,不過沒啥效率。
那 echo $PATH
呢?這個好一點,至少你可以確實確認有沒有 export
進去,如果沒有再來檢查。
不過我建議,這種時候不要客氣,大絕招丟下去:which adb
有一種狀況是這樣: PATH
裡面有一堆路徑,然後其中好幾個路徑都有 adb
,那最後 Shell
會執行哪個 adb
?根據個人經驗是會從前面開始找,前面就呼叫前面的。但是有時候系統複雜, PATH
裡面有快 10 個路徑或更多的時候,難道要慢慢找嗎?which adb
可以直接看到現在打 adb
會呼叫哪個 adb
,在這次的案例, homebrew
安裝的 adb
取代的Genymotion
的 adb
,結案。
我是誰?
我是 dd-han ,可以叫我呆翰,是國立臺中科技大學的延畢生 與 創科資訊的時習生。